-- KEYS[1]: 锁的 key（lockKey）
-- ARGV[1]: 当前线程的标识（需提前传入）

-- 获取锁的值
local lockValue = redis.call('get', KEYS[1])

-- 如果锁不存在或值不匹配，返回 1
if not lockValue or lockValue ~= ARGV[1] then
    return 1
end

-- 值匹配，删除锁并返回 0
redis.call('del', KEYS[1])
return 0